package course.examples.DataManagement.SharedPreferences; import java.util.Random; import android.app.Activity; import android.content.SharedPreferences; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; public class SharedPreferenceReadWriteActivity extends Activity { private static String HIGH_SCORE = "high_score"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final SharedPreferences prefs = getPreferences(MODE_PRIVATE); setContentView(R.layout.main); // High Score final TextView highScore = (TextView) findViewById(R.id.high_score_text); highScore.setText(String.valueOf(prefs.getInt(HIGH_SCORE, 0))); //Game Score final TextView gameScore = (TextView) findViewById(R.id.game_score_text); gameScore.setText(String.valueOf("0")); // Play Button final Button playButton = (Button) findViewById(R.id.play_button); playButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Random r = new Random(); int val = r.nextInt(1000); gameScore.setText(String.valueOf(val)); // Get Stored High Score if (val > prefs.getInt(HIGH_SCORE, 0)) { // Get and edit high score SharedPreferences.Editor editor = prefs.edit(); editor.putInt(HIGH_SCORE, val); editor.commit(); highScore.setText(String.valueOf(val)); } } }); // Reset Button final Button resetButton = (Button) findViewById(R.id.reset_button); resetButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // Set high score to 0 SharedPreferences.Editor editor = prefs.edit(); editor.putInt(HIGH_SCORE, 0); editor.commit(); highScore.setText(String.valueOf("0")); gameScore.setText(String.valueOf("0")); } }); } }